added infinite reduce sequence methor