semi mechanical