added nth; first pass at :-keywords