add field && add method && modify register