approach to perfect