if cant find tool, write it self