added uname detection