Has flaws.