more thinking less cut and pasting