tried to applied immutable list