use latest core.matrix snapshot, handle nil conversions
use latest core.matrix