add SLR implement