Better async work, messages bug fixed, can now check remote git hash to avoid overwriting remote changes