add optional_read_param() and CASE_B