don't need to resolve addresses first