make info extraction optional with factory method.