remove dashes, still stuck
maintain collate list separately
all tests passing