this is the whole partial processor