add read cfg func