switching to memoryviews for everything -- should minimize GIL overhead