self-checking