updated, add generator to reduce step