uses softmodem