Add low-level list()