with begining of interface
with complete interface