compile it all