added os_type and make_path