all function runnable version