implemented most of the Clabject tests