Conditional read in Handler