add license
add read_only processing