improved get_object
todo