add getplatform function