seems to be the right track

INCOMPLETE, split.