modify && add method && modify register