when (return struct)
q