added seeds for repeatable random