filter, validation, finishing the task basics