2.0.0 - require key and name