change colors, optional DOM element info, update tests