rename controller,  add special input