reconfiguration
add some interface
delete no use