fully working observers + textOut in graphic mode