Asynch works
async works

added async handling
cleaner .then implementation
same tests now run synchronously and asynchronously