break up long fn
reindent
reindent ; be purer