+= is unreliable