handle non promise returns
0.1.0