reimplement more filters and adjust more examples