use StringLike and format