added param to disable async when needed