use filed instead of getter