Added a lot of third party: may not keep all