simpler callback shim