added unary test and stuffs