the "function" will still be returned - which is by design. we return the `gm` instance. instead of checking for a return value, inspect what is passed to your `callback`. :)