using datetime to benchmark instead