init takes lang parameter