better api name, more comment.