more work on object definitions