filter demo written and appears to work