update philosophy