use self.seed
Make this look nice