morality calculations