added a filter system