reducing pointer arithmetic #1: keep structure simple and to compete with qt's signal slot inter thread communication