why it needs so many libs.........