for read