fix #1 asnyc programing problem