a bunch more middleware info