transmission routines made