modify interface and interactive mechanism