mechanical operations