modify interface