make property union more portable