GENERAL TOOLS