Can I make a request to change the protocol for getevents and syncitems? Can you add an option "returnrecords" or something like that, that lets the client decide how many records to download at a time. You should set it so that it never goes over a max, but it would allow less. You had suggested that 250 be the limit, which seems ok. But if you're on a slow dial up line even that could take quite a while. I'm thinking of employing an option "connect speed" in my client that affects how many items it downloads at a time.