updated libemodbus interface