TM type working