You can buy this project and download/modify it how often you want.
take(3, true) request(23) request(2) request(2) request(1) cancel()