added operators and comparisons