the artifical separation between 'gcs' and 'hil' just leads to confusion. This also simplifies the code a bit more, and saves us a bit more text
this makes the code clearer, and saves us another 100 bytes of text