stringDelimiter and others 

this looks good but can be significatily simplfied. what about returning the expression here?