tools for better optimization