update and translate