timer in generator
views refine