clear() -- truly so much going on here