add more precise union