added update + read