update some code for good read