re-implment direct execution from UI