[WIP] on platform interface with prepare