perfecting 2 - ~~~~~~