new params
use smd
minor
use dense matrices