change handles read

need revise algorithm insert