use same read as write
convert string types to datatype
allow different datatypes from user input