add supporting tools