add more platform support