add linux codes