self-check