call fixed prepare() after locked