is there a faster way to define a method's destructive counterpart?