note second part of generation