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