lots of work. lots of confusion