update principles