todo fixed session bug