too time intensive, need another architecture