smoother uses check.method