removed recursive dependency