makes use of datetime.utcnow()