added Async Vs Defer