whitelist of keep over list of unwanted

only keep alphanumerics plus any characters we need to play with
afterwards (hyphens, spaces)

order changed a bit because of this