better set_active(), fix initialization