removed forward class declaration