1. add generator close