normal m4 stuff this is a string recurse