add some interface