added decoding greyscale - still transmits too much