added external keywords