I want to create a control to replace the standard timer control which comes with VB as its interval is too small. So I built an ActiveX Control and put the relevant settimer and killtimer functions. But to recieve the timer events I must call the Addressof Function and this function only works with functions in a module. But if I move the timerproc function (the function which received notifications of the Timer) to a module then I cannot raise the timer event for the control. So How do i get out of this Catch 22