reactor generation