dynamic reading settings