Works OK, but has a flaw.