It really seems the timeout was just to short; nothing wrong with the implementation; closes #2