type mechanics