support for platform choice