added contains operator