everything up to this point