middleware types

Added more middleware types