push function sync orde is finished but some bug need to find