I think device is optional (could be wrong though)