Implement blocking