new init format