init intermediate