read and open done