poll() can return an empty list
Add timestamp and upload IP