experimenting with immutable (issue #15)