optional eagerInit param