list should not be mutable, and add coverage