Only delay when there's actually a need (i.e. when it's async)