allow input of existing object, update readme, update logic when duplicate paths encountered, clean up blacklist/whitelist logic