seed is now inner class