h interpreter