added polling as transport method