add calculatePathSize