fix bug
use PIC