modify some interface