add dial function