second compile