Why dont we call directly to `check`?