Experimenting with differen signatures for middleware