Implement hcabs fully