added seeds, validation, and corrected destroy