added os stuff