fixed a few other things, still working on communicating with tab