generation times