moved delegate method onto immediate scheduler