try using standard mongoose promise