no unnecessary buffer copies for text objects