described how to initialize