populate accepts datetimes and keys