wiherek: why do u need middleware?