first pass at hive case