fix the special and mp