tool rule