replace slots/signals + is_open