implemented most finger functions