add : recusive empty function