add refactored methods.
solver #143386