lived AFK functions. converting onDJAdvance to use passed obj