all kinds of tools, just for usefull