matrix parameter added