read implement