add blocking unsafe