reduce complexity of property holder