fix bugs order ++