split into multiple files
compose non-member begin/end replacement text