found a great bug in charsets/union, fixed