lots and lots of housekeeping