added withCaption methods