nemělo tady být něco jako `$previous = $previous->getPrevious();` ?