cleaner punch behavior