the earlier solution was a fault ver so i made it larger