* made completed block to be scheduled asynchronously to avoid blocking behavior