added reply method with timeout to Message