It might also allow to make the markup and logic a bit simpler