kinda, yes
Right - my gut tells me you're better served by putting the keyword arguments in the actual function signature. Kwargs is super handy, but it doesn't make for nice discoverable APIs. And on top of that, you're having to do weird things to get around the fact that you're passing in kwargs in instead of putting those defaults in the function itself. If you then need to transform the names of the variables before passing it onto the XML, then you should do that _inside_ the function. ```python def block_creator( block_type = DEFAULT_ID, pos = DEFAULT_POS, angle = DEFAULT_ANGLE, scale = DEFAULT_SCALE, guid = None ): # Transforming into the XML attribute names p = pos a = angle s = scale ``` Or something like that.