TODO in future: struct sockaddr_storage