vjr refactoring into variable-based properties