c defaults to empty list