using getters to parse as needed instead of upfront