moved another result  method to ResultSingleton
refactored similar result method into one