added std::cin