SLFWPM - refactoring.