monotone iteration method