Filters work. Not a huge amount of error handling here.