All about generator