add next generation feature