refactoring, basic support for array types, WIP
more i18n compatible behaviour (returning nil values)