use apply rather than call so args are forwarded; make update and remove advice match insert