added async support - special thanks to @maxogden :)