refactore getter