revert to blocking code