a mess, but I might be getting closer.