don't @SupressWarnings everything, there is a reason why java is warning you of something wrong