add field modification and add configReader impl