Replace previous `change` behavior with a callback