than I expected...
not fully tested on the various errors...
and one quarter of things shutdown properly so far..
if async will work out or not..