handle more operators