Sorry for the delay. I was mostly referring to things like "e.getSource().getId().equals("left")" ... I'm sure theres a good reason why I have to call getSource(), but it seems a bit redundant. Same thing with the subscription mechanism shown in the example: ((GRTJoystick) ds.getSensor("leftJoystick")).addJoystickListener( this); It just seems like a lot of text to do something simple. Should write some wrappers to do common operations like that (even though I *know* the latter example will only be done once or twice in a program, but I'm the type of person that likes creating lots of tiny programs for testing things, and don't want to remember all of that.

)