middle of some things, mostly updateing requirements