sketch of iron_piston()