Added recursive enablers + scheduler run function (wip)