Refactoring !! method