Added programmable device ID