start using Q promises, thanks for the help, @brendan_dahl