try to improve PlatformDependent0