[UPDATE] general principles.