Refactor callPull into callPull and callOrSchedulePull