add interface
more complete interface