some tools designed by myself