implemented global distribution