make sure we don't over-call