add some interface utilities