better unique keys when add new i/o, fixes #176

3 jobs for toolchain-naming-176 in 49 minutes and 17 seconds (queued for 4 seconds)