cahac