added  operator, and corresponding test