implementing ownership expiry