More features + ring middleware

I'd actually rather move this to 6w's org. What do you think?