exceptions partialy complete