This is why giving makes us feel good - and how to do it better