tried to supress the unchecked or unsafe operations