add device_tokens method, pull in batches