updated generate_aa