fix weird not block behavior