assume insert callback is last arg instead of second; future proof and allows other packages to support an options argument
use apply rather than call so args are forwarded; make update and remove advice match insert