small interface changes.