this class is unnecessary