possible bug in += fixed (condition switch)