changed everything to async, almost everything