Why are we overriding before() ?