added lots of k means