even more promise changes - not compiling yet