set up MainUpdate() behaviour