added arg names for empty_fn