minor interface optimizations