using new set_window