implement subkey lists. tests.