Use prepare instead init