better lisp_ctrl_device 'object' implementation