add the ability to pass individual properties through the props.read() call