why need add two library files?