sad misconception about pthread_mutex_trylock fixed