public running method