compares made based on index_start.. but still not working properly ARGHH