introduced matrix type creator