repush update functions