final compilation