add delay and proper time blocking