new impl in src2 and api doc updates