apro_gen: optimization