easy execution and doc