Convert callbacks to use onUpdate over onSuccess