minor interface changes made