implement perfect-tidy
correct error msg