new generation functions started