interface changes, fixed interface bug