discriminated unions work differently. fixed Atom.
conflict resolution!!11