more reliable GUI