update compile signature