Apparently yes, we might need to revise the spec if accept this patch. Otherwise we need a better design.