doc
document and log remove to impl