os should now be dynamic