adding and testing but not functional yet