public function parseMovies($includeShowtimes = true)
    {
        $movieDivs = $this->crawler->filter('#movie_results .movie');

        $count = $movieDivs->count();

        if ($count == 0) {
            return null;
        }

        if ($count = 1) {
            $justOneMovieFound = true;
        }

        $movies = $movieDivs->each(function (Crawler $movieDiv, $i) use (
            $includeShowtimes,
            $justOneMovieFound
        ) {

            $resultItemParser = new ResultItemParser($movieDiv);

            if ($justOneMovieFound) {
                //extract url with mid from
                $firstLeftNavLink = $this->getFirstLeftNavLink();
                $fallbackUrl = $firstLeftNavLink->attr('href');
                $movie = $resultItemParser->parseResultMovieItem($fallbackUrl);
            } else {
                $movie = $resultItemParser->parseResultMovieItem();
            }

            if ($movie == null) {
                return null;
            }

            $movieInfoLinks = $movieDiv->filter('.info a');
            if (count($movieInfoLinks) > 0) {
                $imdbLink = $movieInfoLinks->last();
                if ($imdbLink != null) {
                    $movie->setImdbLink(ParseHelper::getParamFromLink($imdbLink->attr('href'), 'q'));
                }
            }

            if ($includeShowtimes) {
                $movie->setShowtimeInfo($this->parseShowtimeInfo($movieDiv));
            }

            return $movie;
        });

        return $movies;
    }