user-defined objects now possible