not working but getting closer