added overriding delimiter and optional key/name object variable name