Thanks for the feedback and that makes sense. I am still slightly confused though, I can cluster my points just fine in 0.15 but run out of memory in 0.16. Edit: I can see now why my second code example is 'rubbish'.