cons/hd/tl working; append broken