fix ++

return this if that is empty
return that if this is empty