use machineID where possible