working HList write