lots of work on the background