Unblock

Please comment and review.
Typo? Should `socketError`?