using future-proof syntax