retry comes in as milliseconds; stored as seconds