try try again, this time with middleware