added full_tite helper, skipped data structures, need to go back later