testing this bloody user interface state bullshit