add object assign support, dependencies