split sync into separate requests with timeouts