few interface changes