added some philosophy