add extract digits function