#31, add tap-to-dispense feature