added head that throws a fatal when called on an empty list.