centralised greyscale, invert filter functions from modules into super