the read portion is now in place