Use `callback' instead of `fn'