add read()
add read()
add read()
add read() - v.1.2