Add defer and delay methods