added all conditional operators