apro_gen: thread safety