preparing for cross platform usage