horizon mode implementation, not tested yet!