do we need this class ??