added getKeys()