regenerating sources