feat(promises): make sure chaining works