update basic principles