refresh is not always necessary