a return and an update