2.7 compelete