list work + advanced filtering + unit tests