new shape can now be passed in different ways
new shape can now be passed in different ways in normal reshape method also