added result reader