replace original update mechanism