adding more principles