а почему отказался от матчера hasSize?