Got it working, but it's not worth it.

Will have too many problems and is best to just use standard callbacks.