mechanical support algorithms