added forward declaration