update
remove readlines