prefix and suffix default to empty string