migrated to coffeescript
clean
strip
edits
gen