use private field instead of method