improves __new__
allows for 1 or 2 matrices