this seems to be missing the rc-square~_ abstraction.

...and the rc-sssad stuff. 

anyway, looks great dan.  cheers.