shorter and more expressive code