add some useful tools