could you please review this method again? i think i refactored as we discussed, but i might have confused or forgotten something.