check recursive param value
add circular dependency check, add task name regex