tidy up plot legends and add compressed version of reader logic