Fully compiling with new projection node and new general structure