thanks for all of this