added get with timeout