add linux and ios and mac