fix recursiv