can't we update `wait_for_condition` to use `interval`?