update for byte compile