maybe the final checker