added back locale argument to initializer