read function start write edit 2
read function start write edit 3