cleaner version, end of step 3