ignoring what needs to be ignored
more complicated than expected...
filtering