non blocking GUI works