finish most fuctions, need conversation