several tools... written in python