playing enter based bre on rewrite branch, much simpler than strategy based implementation