add mechanics