add object vaildator
update tests