added seeds and validation