lots of initial work