final version for talk
key can be null
avoid overflow
bugs, perf improvements
a logo in case we need it