pass up logic