init restriction