yeah, I found out that when I looked into navigation.js, I just don't like public methods with inconsistent return value, especially in case of methods that are supposed to return promise :) So instead of just calling ```object.method.then```, I have to do something like this 
```
var promiseOrNot = object.method();

if (promiseOrNot instanceof Promise) {
  promiseOrNot.then....
}
```
But if navigation.js is the only place where it's going to be called then we're probably fine.