pic compilation