added euler characteristic
added free response