Added csha()