implemented has many set/list operations