getting closer, still a work in progress