also instead of making it public maybe we can expose it via a method?