compile path