more lenient change_type