support for all platform.