updated work, see .h for what to do next