fix recursive dependencies that might be caused by using conditional dependencies