added overwrite param to extend
refactored l18n