[close #10] and require tools in each subscript