correcting bad checking
correcting mistakes
added a 3rd supporter