modifyed readne