make platform independent (1)