Have the callback return a value instead of overwriting the supplied object