simple tidy...lots of thinking