update the built-in mechanism