modified amal metamodel