don't use pthread_once when there is no danger in race