add method os()