add some principles