multiple reading configurations implemented