partially solves problem #131 still need to figure out how to change mechanisms number and names