only do roll matrix calcs if necessary