why are you moving these methods around ?