add dupe checking, fixup cli.lua