finger hardware functions