using internal pcre