fixed interface bug