added splitting for rate-limiting and updated demo