Add callback helper for alternative API usage