implemented is + as operators