code clean
bug fix clean sync read