add comment, fix interface