replace_type