broke out is_opportune_moment to util. not sure if ill keep it that way.