added external declaration