compare sync and async, i must have done something wrong
extract