gravity progress, but still buggy