more explanation of principles