needs still corrections
sessions work much better now