construct arm with sockets