hey I'm up to babidi zone heading to roshi island but I cant use surf as I'm missing badge 5 (also have shell bell) ive gone back to all gyms previously and made sure id beaten them which I have but I still cant get badge 5 for some reason.. is there a way to get it or do I have to start over?