Added dimensional reduction functions