This class is bad *** IMO