will not have duplicate names... not the best solution