adding os_dependent_stuff