wrong commit before this is the good stuff almost done with K neigbou