explicit struct