fix port? timeout issumes
almost worked