making data reads more generic.