add object support
add iterator test