added support for color swapping! ~.~ bored