You can clone with
thanks for you work so far.
However, I'd appreciate some proper error handling, at best in a (de-facto) standard way, i.e. calling callbacks like
when an error occured,
when everything is alright and we just want to pass the result.
I can change that myself but would like to know your feedback first