MA complete implementation