port back workqueue and timer from makp