remove handler() and as_string()