okay  took another pass at this and made the entirety of the promise tracking significantly simpler previous code was copied from webvr path which i did when i was young and stupid a whole years ago  