added != operators too