allow empty string for caption