A little extra code duplication, but this makes a limiter for all interfaces (which we now have an extra one of)