try to change ui via async or runonuithread()