made a category instance for the selectors by moving the Dom wrapper outside of the list return value for selectors, which I guess is the same as sequence . map right so seems moderately reasonable. refactored everything so the types matched up again which always takes longer than you would like because the error messages are extremely obtuse and keep making me think it's something else when it's just e.g. I still had a $ rather than a '.', oh well. it is throwing an undefined somewhere, i suspect just moving the dom wrapper is insufficient and so the entries in the returned selection need to be forced, which i hope will be a logical step from turning the casts into io actions. i'm going out now tho so it will have to wait until tomorrow.