added more interface changes