using mechanical components only