Make a better documentation and performance opt.