introduce applyLR method to account for lef and right application
propagate
ignore scratch.py