refactor whitelist and blacklist

- manage scattered @only and @except
- use .to_s instead of polluting memory with .to_sym