revise avro checking fun