adding async
insert becomes is async friendly, not sure if best idea
decide to use async.waterfall for control flow. seems to make sense