optimize the usage for trabsmission