got ride of run_app (redundant)