finish readonly support