accept locales as first argument to most tasks