made operator behave