work hard to implement handlRead