allow repeated unpack of sub objects