move to async, cut deps a little