more tests, allow for full object definition + required