delay & defer context passing