smaller interface