modify journal mode so it doesn't change default directory
minor tweaks and rewrote journal function