checking framework