reversing a message using a filter instead of a method