Completed makePerfect