long-range calculation seems OK now