add experimental platform
switching to defer