revise it, add the all platforms supports