wraparound and tweaks
iterate through colors