Logically shall work, implemented timeout feature