new arg: force_output