removed contains; membership is now checked using the in keyword