got HLists to work... usage feels strange.