New API
Fixes behaving test
Assures input numpy array is behaved, if not, copy