rework swtimer

removed tick
removed callback trigger