use a more complete interface
update comment