added color support, but more to come