add complete method to ensure cache consistency