[bug fix] Fix wrong implementation of `goose`, `tooth` & `foot`
add testcase
v1.4.2