add hive implementation