Changing Suspend to allow it to be recursive.