correct initialization