increased flexibility get/set/all