adds unique parameter, adds more tests