simple update: re-structuring update cycle