convert the punch dependency into an engine dependency as that is a more correct way to express the punch requirement.