split lib tools