- added optGroup support
- messed around with css