More features + ring middleware