ENH: convert keys to a list since we need to be able to concat them
CLN: init should be an empty list