use run instead of run_entry_point