fixed some features
add some interface changes