need to work on UDP connection and timeout