See also: Defining middleware