intermediate checking