#self-checking