fix: workers had been broken by iframe bridge code
fix: promise constructor now accepts falsey inputs