refactoring validate list methods