i think this is easier to read