Added input parameters checking