added new read callback with expansion for other modems