tried with hlist