change the desk read function