datastream validation objectively rather than procedurally