change unioning so that it does it jit