Functional. Ugly.