logical operators added