recalculate & mirror userdata