adding transition generator