make a separate class xlist_head to protect from accidents with using head contstructor for nodes.