add new parameter: seed