add rect union methods