major changes
support 256 colors