update and add the philosophy