basic mechanic