Cache the block argument indexes.
Use a OEThreadProxy for the _displayHelper so that all its messages go to the main thread.