add a little doc and a benchmark