rewrote promisee syntax no colon is allowed + unit test