I am looking at the diff only, but does this compile? It seems you shold have lo2 instead of l