using name as a parameter name for wrapping methods breaks when clashing
with a method that has its own name parameter