filter improvement and generalisation