support for += operator