no need to update the timestamp here again; add a flag to the method?