started parser combinator w promises