some useful tools for system