close() now uses vclock retrieved in open()