if states are not available, default to {}