immutable DAMethod