vid works much better than bcode, which might be empty