assume insert callback is last arg instead of second; future proof and allows other packages to support an options argument