trying to account for the edge-cases where state and info are None