add validity definition
comparison interface
collection